iT邦幫忙

2021 iThome 鐵人賽

DAY 7
1

輸入輸出函式(printfscanf)是 C 語言中非常重要、也很常用到的函式。如果要用到這兩個函式,就需引用標頭檔stdio.h。(printfscanf 都被包含在這個標頭檔中)

printf

讓我們廢話不多說,直接看程式碼!!

#include<stdio.h>
int main(){
	printf("Hello world!\n");
	printf("Hello everyone!");
	return 0;
} 

其中,\n 我們上次講過了,是換行的意思。要特別注意的是,printf 中要用雙引號(" "),雙引號內放要顯示出來的文字,可以是中文、英文。
上面的例子可能比較直覺,讓我們再看看其他例子 :

#include<stdio.h>
int main(){
	int i = 2;
	printf("%d", i);
	return 0;
} 

其中,int i = 2; 是現在宣告一個資料型態為 int 的變數 i ,他的值等於 2。而 %d 是讓變數 i 以十進制的方式輸出。
為甚麼我們看 i 已經是十進制了,還要寫成 %d 去強調呢?因為我們雖然寫的是 i = 2,但是,記憶體卻是用二進制儲存,所以我們輸出要有格式指定字(format specifier)來告訴系統如何解讀。

常用的格式指定字(format specifier):

格式指定字 意義
%d 顯示整數(十進位)
%o 顯示整數(八進位)
%x 顯示整數(十六進位)
%u 顯示整數(無號整數)
%lu 顯示整數(無號長整數)
%lld 顯示長整數
%f 顯示浮點數
%.mf 顯示浮點數,保留 m 位
%e 顯示浮點數(以科學記號方式表示)
%c 顯示字元
%p 指標型態

scanf

scanfprintf 的用法非常類似,但是要注意裡面不能有 \n,且逗號後面不是直接放變數,變數前面要加上 &,字元跟陣列就不用加 &。(這裡有指標的概念,暫時先不深入探討,未來再說!)

來看看例子!

#include<stdio.h>
int main(){
	int a, b, c ;
	scanf("%d", &a);
	scanf("%d", &b);
	scanf("%d", &c);
	printf("a+b+c = %d", a+b+c);
	return 0;
}

輸出結果:

編譯執行程式碼後,跳出視窗會先等我們輸入一個數字,輸入的第一個數字會放在變數 a 中,然後按 enter,就能輸入第二個數字,第二個數字會放在變數 b 中,再按 enter,輸入第三個數字,第二個數字會放在變數 c 中,然後最後一次 enter,輸出我們要的、三個數字相加的結果。

今天學會了怎麼輸入輸出文字後,明天我們來介紹一下算數運算子吧!!


上一篇
【Day 06】C 的資料型態(下)
下一篇
【Day 08】C 的算數運算子
系列文
C 語言的簡單入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言